package chemtools_logica.LN.SFBean;

import chemtools_logica.BDL.IR.BDL_SFUsuarioxrolRemote;

import chemtools_logica.Beans.UsuarioBean;

import chemtools_logica.Entidades.Rol;
import chemtools_logica.Entidades.Usuario;
import chemtools_logica.Entidades.Usuarioxrol;

import chemtools_logica.LN.IL.LN_SFUsuarioxrolLocal;
import chemtools_logica.LN.IR.LN_SFUsuarioxrolRemote;

import java.util.List;

import javax.annotation.Resource;

import javax.ejb.EJB;
import javax.ejb.SessionContext;
import javax.ejb.Stateless;

import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

@Stateless(name = "LN_SFUsuarioxrol", mappedName = "map-LN_SFUsuarioxrol")
public class LN_SFUsuarioxrolBean implements LN_SFUsuarioxrolRemote, LN_SFUsuarioxrolLocal {
    @Resource
    SessionContext sessionContext;
    @PersistenceContext(unitName = "Chemtools_Logica")
    private EntityManager em;

    @EJB
    BDL_SFUsuarioxrolRemote bDL_SFUsuarioxrolRemote;
    public LN_SFUsuarioxrolBean() {
    }

    public Usuarioxrol persistUsuarioxrol(UsuarioBean u) {
      return  bDL_SFUsuarioxrolRemote.persistUsuarioxrol(beanxEntidad(u));
    }

    public Usuarioxrol mergeUsuarioxrol(UsuarioBean u) {
        return bDL_SFUsuarioxrolRemote.mergeUsuarioxrol(beanxEntidad(u));
    }


    private Usuarioxrol beanxEntidad(UsuarioBean u) {
        Usuarioxrol usuarioxrol=new Usuarioxrol();
        Rol rol=new Rol();
        rol.setIdRol(u.getRol().getIdRol());
        usuarioxrol.setRol(rol);
        Usuario usuario=new Usuario();
        usuario.setIdUsuario(u.getIdUsuario());
        usuarioxrol.setUsuario(usuario);
        return usuarioxrol;
    }
}
